// import NProgress from "nprogress";
const perfix = "http://121.5.18.75:3000/api";

const http = {
  get(url, params) {
    // NProgress.start();
    // params  {a:3,b:4}  -> ?a=3&b=4

    if (params) {
      url += "?";
      let arr = [];
      for (const key in params) {
        arr.push(key + "=" + params[key]);
        // [a=3,b=4]
      }
      url += arr.join("&");
    }
    // console.log(url);
    return new Promise((resolve) => {
      return fetch(perfix + url)
        .then((response) => {
          // NProgress.done();
          return response.json();
        })
        .then((res) => {
          if (res.status === 0) {
            resolve(res);
          } else {
            alert(res.msg);
          }
        });
    });
  },

  // post(url, params) {
  //   return new Promise((resolve) => {
  //     return fetch(perfix + url, {
  //       method: "post",
  //       body: params,
  //       headers: {
  //         "Content-Type": "application/x-www-form-urlencoded",
  //       },
  //     })
  //       .then((response) => response.json())
  //       .then((res) => {
  //         if (res.status === 0) {
  //           resolve(res);
  //         } else {
  //           alert(res.msg);
  //         }
  //       });
  //   });
  // },

  post(url, data) {
    // NProgress.start();
    return new Promise((resolve) => {
      return fetch(perfix + url, {
        method: "POST", // or 'PUT'
        body: JSON.stringify(data), // data can be `string` or {object}!
        headers: new Headers({
          "Content-Type": "application/json",
        }),
      })
        .then((response) => {
          // NProgress.done();
          return response.json();
        })
        .then((res) => {
          if (res.status === 0 || res.status === 2) {
            resolve(res);
          }
        });
    });
  },
};

export default http;
